package _02_singlyLinkedList;

// 单链表节点类，T指定节点的元素类型
public class Node<T> {
    
    // 数据域，存储数据类型
    public T data;
    
    // 地址域，引用后继参数
    public Node<T> next;
    
    // 构造节点，data指定数据元素，next指定后继节点
    public Node(T data, Node<T> next) {
        this.data = data;
        this.next = next;
    }
    
    public Node() {
        this(null, null);
    }
    
    // 返回节点数据的描述字符串
    public String toString() {
        // 为何不需要这段？因为如果this.data == null那么this == null，那么this无法调用toString这个方法本身
        /*
        if (this.data == null) {
            return null;
        }
        */
        return this.data.toString(); 
    }
    
}
